<?php
require_once 'login.php';
require_once 'DAO/DaoEventos.php';
require_once 'DAO/DaoEmpresa.php';
require_once 'DAO/DaoRepublica.php';
require_once 'DAO/DaoCategorias.php';

class BuscaController {

    private $categoria;
    private $busca;
    private $filtro;
    private $cidade;

    function BuscaController() {
        $gets = explode("/", $_SERVER['REQUEST_URI']);
        $secao = (isset($gets[3])) ? $gets[3] : NULL;
        $id = (isset($gets[4])) ? $gets[4] : NULL;
        switch ($secao) {
            case "categoria":
                if (is_numeric($id)) {
                    $dce = new DaoCategoriaEmpresa();
                    $this->categoria = $dce->getCategoria($id);
                }
                break;
            case "proximoseventos":
                $this->busca = "Proximos Eventos";
                break;
            case "empresas":
                $this->busca = "Empresas";
                break;
            case "republicas":
                $this->busca = "Republicas";
                break;
            default:
                $this->busca = "Não Foi encontrado Nada :/";
                break;
        }
        require_once 'viewBusca.php';
    }

    function getResultadoBuscaEmpresa() {
        if (!empty($_POST)) {
            if (!empty($_POST['formBuscaEspecifico'])) {
                $this->getEspecifico();
            }
            if (!empty($_POST['formBuscaPorCidade'])) {
                $this->filtro = "cidade";
                $this->cidade = $_POST['edtCidade'];
            }
        }
        $gets = explode("/", $_SERVER['REQUEST_URI']);
        $secao = (isset($gets[3])) ? $gets[3] : NULL;
        switch ($secao) {
            case "categoria":
                $this->getPorCategoriaEmpresa();
                break;
            case "proximoseventos":
                $this->getProximosEventos();
                break;
            case "empresas":
                $this->getEmpresas();
                break;
            case "republicas":
                $this->getRepublicas();
                break;
            default:
                break;
        }
    }

    function getEmpresas() {
        $DaoEmpresas = new DaoEmpresa();
        if ($this->filtro == "cidade") {
            $empresas = $DaoEmpresas->getEmpresasByCidade($this->cidade);
        } else {
            $empresas = $DaoEmpresas->getEmpresas();
        }

        foreach ($empresas as $empresa) {
            ?>
            <li class="span3" style='word-wrap: break-word; margin-top: 10px;<?
            if ($cont++ % 4 == 0) {
                echo 'margin-left: 0px;';
            }
            ?>'>
                <a href="<? echo '/Versao1/empresa/' . $empresa->getCodigo(); ?>" class="brand" align="center">
                    <div class="thumbnail span12" style="min-height: 275px; max-height: 275px;">
                        <div class="span12" style="max-height: 150px; min-height: 150px;">
            <? echo '<img class="" src="/Versao1/img/' .$empresa->getImagemPrincipal()->getImagem() . '" style="max-height: 150px; min-height: 150px;"><br>'; ?>
                        </div>
                        <h3 class="span12" style="max-height: 150px;"><? echo (strlen($empresa->getNome()) > 43) ? substr($empresa->getNome(), 0, 40) . '...' : $empresa->getNome(); ?></h3>
                    </div>
                </a>
            </li>

            <?
        }
    }

    function getRepublicas() {

        $dr = new DaoRepublica();
        if($this->filtro=="cidade"){
            $republicas = $dr->getRepublicasByCidade($this->cidade);
        }else{
            $republicas = $dr->getRepublicas();
        }
        foreach ($republicas as $republica) {
            ?>
            <li class="span3">
                <a href="<? echo '/Versao1/republica/' . $republica->getCodigo(); ?>" class="brand" align="center">
                    <div class="thumbnail span12" style="min-height: 275px; max-height: 275px;">
                        <div class="span12" style="max-height: 150px;">
            <? echo '<img  src="/Versao1/img/' . $republica->getImagemPrincipal()->getImagem() . '" alt="" style="max-height: 200px;">'; ?>
                        </div>
                        <h3 class="span12" style="max-height: 150px;"><? echo (strlen($republica->getNome()) > 43) ? substr($republica->getNome(), 0, 40) . '...' : $republica->getNome(); ?></h3>
                    </div>
                </a>
            </li>

            <?
        }
    }

    function getProximosEventos() {
        $DaoEventos = new DaoEventos();
        if($this->filtro=="cidade"){
            $eventos = $DaoEventos->getEventosByCidade($this->cidade);
        }else{
            $eventos = $DaoEventos->getEventos();
        }
        $cont = 0;
        foreach ($eventos as $eve) {
            ?>
            <li class="span3" style='word-wrap: break-word; margin-top: 10px;<?
            if ($cont++ % 4 == 0) {
                echo 'margin-left: 0px;';
            }
            ?>'>
                <a href="<? echo '/Versao1/evento/' . $eve->getCodigo(); ?>" class="brand" align="center">
                    <div class="thumbnail span12" style="min-height: 275px; max-height: 275px;">
                        <div class="span12" style="max-height: 150px; min-height: 150px;">
            <? echo '<img  src="/Versao1/img/' . $eve->getImagemPrincipal()->getImagem() . '" alt="" style="max-height: 200px;">'; ?>
                        </div>
                        <h3 class="span12" style="max-height: 150px;"><? echo (strlen($eve->getTitulo()) > 43) ? substr($eve->getTitulo(), 0, 40) . '...' : $eve->getTitulo(); ?></h3>
                    </div>
                </a>
            </li>
            <?
        }
    }

    function getResultadoBuscaEvento() {
    //    echo 'Olá Mundo!';
    }

    function getEspecifico() {
      //  echo "Especifico";
    }

    function getPorCidade() {
        //echo "Cidade";
    }

    function getPorCategoriaEmpresa() {

        $dc = new DaoCategorias();
        if($this->filtro=="cidade"){
            $categorias = $dc->getEmpresasByCategoriaByCidade($this->categoria, $this->cidade);
        }else{
            $categorias = $dc->getEmpresasByCategoria($this->categoria);
        }

        $cont = 0;
        foreach ($categorias as $cat) {
            $emp = $cat->getEmpresa();

            ?>
            <li class="span3" style='word-wrap: break-word; margin-top: 10px;<?
            if ($cont % 4 == 0) {
                echo 'margin-left: 0px;';
            }
            ?>'>
                <a class='span12' href="<? echo '/Versao1/empresa/' . $emp->getCodigo(); ?>" class="brand" align="center">
                    <div class="thumbnail span12" style="min-height: 275px; max-height: 275px;">
                        <div class="span12" style="max-height: 150px; min-height: 150px;">
            <? echo '<img  src="/Versao1/img/' . $emp->getImagemPrincipal()->getImagem() . '" alt="" style="max-height: 100%;">'; ?>
                            <!--<img src="/<? //echo 'Versao1/img/tudohoje.png' //$eve->getImagem();                  ?>" alt="" style="max-height: 200px;">-->
                        </div>
                        <h3 class="span12" style="max-height: 150px;"><? echo (strlen($emp->getNome()) > 43) ? substr($emp->getNome(), 0, 40) . '...' : $emp->getNome(); ?></h3>
                    </div>
                </a>
            </li>

            <?
            $cont++;
        }
    }

    function getPrincipaisCategorias() {
        require_once 'DAO/DaoCategoria.php';
        require_once 'DAO/DaoArea.php';
        $dc = new DaoCategoria();
        $catsEventos = $dc->getCategorias();
        $da = new DaoArea();
        $areas = $da->getAreas();
        ?>
        <ul class="nav nav-list">
            <li class="nav-header">Categorias de Empresas</li>    
            <div class="accordion" id="accordion2">
                <?
                foreach ($areas as $area) {
                    ?>
                    <div class="accordion-group">
                        <div class="accordion-heading">
                            <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#<? echo $area->getDescricao(); ?>">
            <? echo $area->getDescricao(); ?>
                            </a>
                        </div>
                        <div id="<? echo $area->getDescricao(); ?>" class="accordion-body collapse">
                            <div class="accordion-inner">
                                <?
                                $categoriasEmpresas = $area->getCategorias();
                                foreach ($categoriasEmpresas as $cat) {
                                    ?>
                                    <li><a href="/Versao1/busca/categoria/<? echo $cat->getCodigo(); ?>"><? echo $cat->getDescricao(); ?></a></li>  
                                    <?
                                }
                                ?>
                            </div>
                        </div>
                    </div>
                    <?
                }
                ?>
            </div>


            <li class="nav-header">Categoria Eventos</li>    
            <?
            foreach ($catsEventos as $categoria) {
                ?>
                <li><a href="/Versao1/busca/<? echo $categoria->getCodigo(); ?>"><? echo $categoria->getDescricao(); ?></a></li>
                <?
            }
            ?>
        </ul>
        <?
    }

    function getFormFiltrar() {
        ?>
        <ul class="nav nav-list">
            <li class="nav-header">Buscar</li>    
            <li>
                <form action="" method="POST">
                    <input type="hidden" name="formBuscaPorCidade" value="formBuscaPorCidade"/>
                    <div class="controls">
                        <select id="edtEstado" name="edtEstado" onchange="buscar_cidades();" required="required">
                            <option value="">Selecione</option>
                            <?
                            $de = new DaoEstado();
                            $estados = $de->getEstados();
                            foreach ($estados as $es) {
                                ?>
                                <option value="<?php echo $es->getCodigo(); ?>"><?php echo $es->getNome(); ?></option>
                                <?php
                            }
                            ?>

                        </select>
                    </div>
                    <div class="controls" id="cidade">
                        <select id="edtCidade" name="edtCidade" required="required">
                            <option value="">Selecione o estado</option>
                        </select>
                    </div>
                    <button type="submit" class="btn">Filtrar</button>

                </form> 
            </li>
        </ul>

        <?
    }

}
?>
